#ifndef GOAL_CONSTRUCT_BUILDING_H
#define GOAL_CONSTRUCT_BUILDING_H

#include "GoalComposite.h"
#include "EntityTypes.h"

class Character; 
class Building;

class Goal_ConstructBuilding : public Goal_Composite<Character>
{

private:
	Building* m_pBuilding; // The building be constructed

public:

	Goal_ConstructBuilding(Character* Owner, GameBuildingID type, Vector2D position);

	// Must be implemented
	void	Activate();
	int		Process();
	void	Terminate();

	bool HandleMessage(const Message& msg);
};

#endif